//package com.heng.utils;
//
//import java.util.Date;
//
//public class JwtUtil {
//    // JWT密钥（实际项目中放在配置文件）
//    private static final String SECRET = "secondhand_secret_key_123456";
//    // 过期时间（2小时）
//    private static final long EXPIRATION = 7200000;
//
//    // 生成Token
//    public static String generateToken(Long userId) {
//        Date now = new Date();
//        Date expirationDate = new Date(now.getTime() + EXPIRATION);
//
//        return Jwts.builder()
//                .setSubject(userId.toString())
//                .setIssuedAt(now)
//                .setExpiration(expirationDate)
//                .signWith(SignatureAlgorithm.HS512, SECRET)
//                .compact();
//    }
//
//    // 从Token中解析用户ID
//    public static Long getUserIdFromToken(String token) {
//        try {
//            Claims claims = Jwts.parser()
//                    .setSigningKey(SECRET)
//                    .parseClaimsJws(token.replace("Bearer ", ""))
//                    .getBody();
//            return Long.parseLong(claims.getSubject());
//        } catch (Exception e) {
//            throw new BusinessException("Token无效或已过期");
//        }
//    }
//}